043b1114fd655c8f5c47836d7fbfeecc6b279169,source/com/intellij/openapi/fileEditor/impl/FileEditorProviderManagerImpl.java,MyComparator,compare,#FileEditorProvider#FileEditorProvider#,110

Before Change


    private MyComparator() {}

    public int compare(FileEditorProvider provider1, FileEditorProvider provider2) {
      return provider1.getPolicy().ordinal() - provider2.getPolicy().ordinal();
    }
  }
}

After Change


    }

    public int compare(FileEditorProvider provider1, FileEditorProvider provider2) {
      final int i1 = provider1.getPolicy().ordinal();
      final int i2 = provider2.getPolicy().ordinal();
      if (i1 != i2) return i1 - i2;
      final double value = getWeight(provider1) - getWeight(provider2);
      return value > 0 ? 1 : value < 0 ? -1 : 0;
    }
  }
}